mirror of
https://github.com/LeCoupa/awesome-cheatsheets.git
synced 2026-01-27 21:58:02 -08:00
Compare commits
6 Commits
9dcbc5da00
...
59cd0aabba
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
59cd0aabba | ||
|
|
0931c8fc67 | ||
|
|
3c2016f645 | ||
|
|
4fdd37d875 | ||
|
|
707a1a22e2 | ||
|
|
2e6303c1f9 |
@@ -16,3 +16,69 @@ GRANT ALL PRIVILEGES ON prospectwith.* TO 'power'@'localhost' WITH GRANT OPTION;
|
|||||||
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'; # Create user
|
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'; # Create user
|
||||||
|
|
||||||
mysql -u root -pmypassword -e "MY SQL QUERY" &>> query.log & disown # Run SQL query in the background
|
mysql -u root -pmypassword -e "MY SQL QUERY" &>> query.log & disown # Run SQL query in the background
|
||||||
|
|
||||||
|
# *****************************************************************************
|
||||||
|
# Database and Table Operations
|
||||||
|
# *****************************************************************************
|
||||||
|
|
||||||
|
CREATE DATABASE database_name; # Create a new database
|
||||||
|
DROP DATABASE database_name; # Delete a database
|
||||||
|
CREATE TABLE table_name (column1 datatype, column2 datatype, ...); # Create a new table
|
||||||
|
DROP TABLE table_name; # Delete a table
|
||||||
|
SHOW TABLES; # Display all tables in the current database
|
||||||
|
DESCRIBE table_name; # Show the structure of a table
|
||||||
|
|
||||||
|
# *****************************************************************************
|
||||||
|
# Data Manipulation
|
||||||
|
# *****************************************************************************
|
||||||
|
|
||||||
|
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...); # Insert data into a table
|
||||||
|
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition; # Update existing data in a table
|
||||||
|
DELETE FROM table_name WHERE condition; # Delete data from a table
|
||||||
|
SELECT column1, column2, ... FROM table_name WHERE condition; # Select data from a table
|
||||||
|
|
||||||
|
# *****************************************************************************
|
||||||
|
# Backup and Restore
|
||||||
|
# *****************************************************************************
|
||||||
|
|
||||||
|
mysqldump -u username -p database_name table1 table2 > file.sql # Backup specific tables
|
||||||
|
mysql -u username -p database_name < file.sql # Restore specific tables
|
||||||
|
|
||||||
|
# *****************************************************************************
|
||||||
|
# User Management and Security
|
||||||
|
# *****************************************************************************
|
||||||
|
|
||||||
|
REVOKE privilege_type ON database_name.table_name FROM 'username'@'hostname'; # Revoke privileges from a user
|
||||||
|
DROP USER 'username'@'hostname'; # Delete a user
|
||||||
|
ALTER USER 'username'@'hostname' IDENTIFIED BY 'newpassword'; # Reset a user's password
|
||||||
|
|
||||||
|
# *****************************************************************************
|
||||||
|
# Performance and Maintenance
|
||||||
|
# *****************************************************************************
|
||||||
|
|
||||||
|
OPTIMIZE TABLE table_name; # Optimize a table
|
||||||
|
ANALYZE TABLE table_name; # Analyze a table for key distribution and storage optimization
|
||||||
|
CHECK TABLE table_name; # Check a table for errors
|
||||||
|
REPAIR TABLE table_name; # Repair a corrupted table
|
||||||
|
|
||||||
|
# *****************************************************************************
|
||||||
|
# Advanced Queries
|
||||||
|
# *****************************************************************************
|
||||||
|
|
||||||
|
SELECT ... FROM table1 JOIN table2 ON table1.column = table2.column; # Perform a join operation between two tables
|
||||||
|
SELECT ... FROM (SELECT ... FROM table_name) AS subquery; # Use a subquery within another query
|
||||||
|
SELECT column, COUNT(*) FROM table_name GROUP BY column; # Group results and use aggregate functions
|
||||||
|
|
||||||
|
# *****************************************************************************
|
||||||
|
# System Information
|
||||||
|
# *****************************************************************************
|
||||||
|
|
||||||
|
SELECT VERSION(); # Show the current version of MySQL
|
||||||
|
SELECT User, Host FROM mysql.user; # List all current MySQL users
|
||||||
|
|
||||||
|
# *****************************************************************************
|
||||||
|
# Miscellaneous
|
||||||
|
# *****************************************************************************
|
||||||
|
|
||||||
|
SET GLOBAL general_log = 'ON'; # Enable query logging
|
||||||
|
SHOW FULL PROCESSLIST; # Show the last queries executed in MySQL
|
||||||
|
|||||||
485
languages/C++.txt
Normal file
485
languages/C++.txt
Normal file
@@ -0,0 +1,485 @@
|
|||||||
|
|
||||||
|
#DATA TYPES
|
||||||
|
1)void - type with empty set of values.There is no structure assosciated with void except pointers.
|
||||||
|
std::nullptr_t is a special pointer that is not itself a pointer type.
|
||||||
|
|
||||||
|
2) int - stores an integer value .
|
||||||
|
4 bytes C++ standard since C11. (for 16-bit OS its 2 bytes)
|
||||||
|
Hence,int value ranges from -2147483648 to 2147483647.
|
||||||
|
|
||||||
|
3) float - stores an decimal value.
|
||||||
|
4 bytes .
|
||||||
|
|
||||||
|
4) char - stores a single character value(ASCII values)
|
||||||
|
1 byte.(0 to 255)
|
||||||
|
|
||||||
|
5) bool - stores a boolean value.(true or false)
|
||||||
|
1 byte.
|
||||||
|
stores a value 0 or 1 indicating tue or false.
|
||||||
|
|
||||||
|
# MODIFIERS
|
||||||
|
C++ has modifiers for extending the limits of the basic data types for some advanced calculation.There are 2 types of Modifiers:-
|
||||||
|
1)Signedness
|
||||||
|
# signed - by default,target will have signed representation ,which means a variable can take negative values.
|
||||||
|
# unsigned - target data type will be unsigned means only positive(absolute) values will be taken by that type.
|
||||||
|
|
||||||
|
2) Size
|
||||||
|
# short - Target data type will have a width of atleast 2 bytes.The data type is optimized for lower bounds using less space.
|
||||||
|
# long - Target data type will have a width of atleast 4 bytes.
|
||||||
|
# long long - Target data type will have a width of at least 8 bytes.
|
||||||
|
|
||||||
|
Character Types
|
||||||
|
|
||||||
|
1) signed char
|
||||||
|
2) unsigned char
|
||||||
|
3) char
|
||||||
|
4) wchar_t
|
||||||
|
|
||||||
|
Float Types
|
||||||
|
1) float
|
||||||
|
2) double
|
||||||
|
3) long double
|
||||||
|
|
||||||
|
# DATA STRUCTURES
|
||||||
|
1) ARRAYS
|
||||||
|
to declare an array of any type : data_type name_of_array[size of array];
|
||||||
|
array cannot be re-intialized with the number of elements.
|
||||||
|
|
||||||
|
2) LINKED LIST
|
||||||
|
a linked list in cpp is built-in in the form of vectors
|
||||||
|
to declare an vector(linked list) in cpp : vector<data_type> name;
|
||||||
|
you have to include vector library. #include<vector>
|
||||||
|
|
||||||
|
3) STACK
|
||||||
|
to make a stack in cpp : stack<data_type> name;
|
||||||
|
you have to include stack library .#include<stack>
|
||||||
|
|
||||||
|
4) QUEUE
|
||||||
|
to make a queue in cpp : queue<data_type> name;
|
||||||
|
you have to include queue library .#include<queue>
|
||||||
|
|
||||||
|
cout<<"Anything"<<variables<<endl;
|
||||||
|
* This prints text on console (Console OUTput).
|
||||||
|
cin>>x;
|
||||||
|
* This inputs data from user and stores in specified variables.
|
||||||
|
|
||||||
|
cin.getline(variable,characters in it)
|
||||||
|
* This is specially used for white sapced (Spaces) input.
|
||||||
|
|
||||||
|
|
||||||
|
* Declare a variable named x
|
||||||
|
DataType Description
|
||||||
|
int x; // Integer var named x
|
||||||
|
char x; // Character var stores one alphabet,numerics,special symbol and is one byte.
|
||||||
|
string x; // Characterd back to back
|
||||||
|
bool x; // Boolean value (1 or 0)(true or false)
|
||||||
|
float x; // Real values (decimal numbers)
|
||||||
|
|
||||||
|
*
|
||||||
|
|
||||||
|
#KEYWORDS (reserved words ,have special functionality).There are 97 keywords in C++ as of C20 standard.
|
||||||
|
1) alignas -specifies the alignment requirement of a type or an object.
|
||||||
|
2) alignof -queries alignment requirements of a type.
|
||||||
|
3) and -logical and operator.(alternative to &&)
|
||||||
|
4) and_eq -bitwise and operator .(alternative to &= ,x&=y or x=x&y)
|
||||||
|
5) asm -embed assembly code within C++ program.
|
||||||
|
6) atomic_cancel -
|
||||||
|
7) atomic_commit -
|
||||||
|
8) atomic_noexcept
|
||||||
|
9) auto -automatic intializer or return type evaluated.
|
||||||
|
10) bitand -alternative for bitwise and. (&)
|
||||||
|
11) bitor -alternative for bitwise or. (|)
|
||||||
|
12) bool -data type,capable of holding either true or false.
|
||||||
|
13) break -terminating statement for, loops and switch statements.
|
||||||
|
14) case -transfer control to one of the several statements depending on the value of conditions.
|
||||||
|
15) catch -used in exception handling.
|
||||||
|
16) char -data type character.
|
||||||
|
17) char8_t -character data type 1 byte.(UTF-8 bit character)
|
||||||
|
18) char16_t -character data type 2 bytes.(UTF-16 bit character)
|
||||||
|
19) char32_t -character data type 4 bytes.(UTF-32 bit character)
|
||||||
|
20) class -declaration of user-defined data types.
|
||||||
|
21) compl -compliment operator.(alternative to ~)
|
||||||
|
22) concept -named set of requirements.
|
||||||
|
23) const -defines that the type is constant.
|
||||||
|
24) consteval -specifies that a function is an immediate function.
|
||||||
|
25) constexpr -specifies that the value of a variable or function can appear in constant expression.
|
||||||
|
26) constinit -asserts that a variable has static intialization.
|
||||||
|
27) const_cast -converts between types with different cv-qualification.
|
||||||
|
28) continue -causes the remaining body of loops to be skipped.
|
||||||
|
29) co_await -suspend operation until resumed.
|
||||||
|
30) co_return -complete execution returning a value.
|
||||||
|
31) co_yield -suspend execution returning a value.
|
||||||
|
32) decltype -inspects the declared type of an entity or the type and value category of an expression.
|
||||||
|
33) default -transfer control to one of the several statements,explicitly defaultedfunction definition.
|
||||||
|
34) delete -destroy previously allocated objects,ill-formed functions.
|
||||||
|
35) do -do-while loop.(executes a statement repeatedly,until condition is false)
|
||||||
|
36) double -double precision floating point.
|
||||||
|
37) dynamic_cast -safely converts pointers and references to classes along the inheritance hierarchy.
|
||||||
|
38) else -if the bool value of if() is false then this block gets executed.
|
||||||
|
39) enum -enumeration is a distinct type whose value is restricted to a range of values.
|
||||||
|
40) explicit -specifies that a constructor or conversion function cannot be used for implicit conversions and copy initialization.
|
||||||
|
41) export -exports all namespace-scope declaration.
|
||||||
|
42) extern -applies the language specification for external linkages of function names,types and variables.
|
||||||
|
43) false -a boolean literal indicating condition is not satisfied.
|
||||||
|
44) float -data type declaration for floating point numbers.
|
||||||
|
45) for -intializes counter once and iterates over and over again incrementing the counter each time ,till the condition is met.Range based for loop executes over a range.
|
||||||
|
46) friend -a friend declaration appears in a class body to grants a function or another class access to private and protected members.
|
||||||
|
47) goto -transfers control unconditionally.
|
||||||
|
48) if -if the condition yields true then the block of code gets executed.
|
||||||
|
49) inline -declares a function to be inline function .
|
||||||
|
50) int -basic integer data type.
|
||||||
|
51) long -target type will have a width of atleast 4 bytes.
|
||||||
|
52) mutable -permits modification of class members even if they are declared const.
|
||||||
|
53) namespace -provide a method for preventing name conflicts in large projects.
|
||||||
|
54) new -creates and initializes objects with dynamic storage duration.
|
||||||
|
55) noexcept -performs a compile time check that returns true if an expression is declared not to throw exceptions.
|
||||||
|
56) not -alternative operator for !
|
||||||
|
57) not_eq -alternative operator for !=
|
||||||
|
58) null_ptr -denotes a pointer literal.
|
||||||
|
59) operator -customizes C++ operators for operands of user-defined data type
|
||||||
|
60) or -alternative to | operator.
|
||||||
|
61) or_eq -alternative to |= operator.
|
||||||
|
62) private -member specification of class/struct or union ,define the accessibility of subsequent members.
|
||||||
|
63) protected -member specification of class/struct or union ,define the accessibility of subsequent members and inherited members of base class.
|
||||||
|
64) public - member specification of class/struct or union ,define the accessibility of subsequent members to any subsequent class.
|
||||||
|
65) reflexpr -
|
||||||
|
66) register -automatic storage duration.
|
||||||
|
67) reinterpret_cast -converts between types by reinterpreting the underlying bit pattern.
|
||||||
|
68) requires -used to introduce a requires-clause, which specifies constraints on template arguments or on a function declaration.
|
||||||
|
69) return -terminates the current function and gives back a specified value to the caller.
|
||||||
|
70) short -target type will be optimized for space and will have a width of 2 bytes atleast.
|
||||||
|
71) signed -target will have a signed representation.
|
||||||
|
72) sizeof -used when actual size of object must be known.
|
||||||
|
73) static -specified variables will have static storage duration.
|
||||||
|
74) static_asset -performs compile-time assertion check.
|
||||||
|
75) static_cast -converts between types using a combination of implicit and user-defined conversions.
|
||||||
|
76) struct -class with public member accessibility by default.
|
||||||
|
77) switch -transfer control to one of the several statements,depending on the value of condition.
|
||||||
|
78) synchronized -
|
||||||
|
79) template -template is an entity of family of either classes,functions or variables.
|
||||||
|
80) this -a prvalue expression whose value is the address of the implicit object parameter.
|
||||||
|
81) thread_local -thread storage duration.
|
||||||
|
82) throw -signals and erroneous conditions and executes an error handler.
|
||||||
|
83) true -a boolean literal indicating condition is satisfied.
|
||||||
|
84) try -associates one or more exception handlers with a compound statement.
|
||||||
|
85) typedef -creates an alias that can be used anywhere in place of a type name.
|
||||||
|
86) typeid -used where the dynamic type or polymorphic object must be known and for static type identification.
|
||||||
|
87) typename -similar word for class.
|
||||||
|
88) union -a special class type that can hold only one of its non-static data members at a time.
|
||||||
|
89) unsigned -target type will have a unsigned representation.
|
||||||
|
90) using -introduces a name that is defines elsewhere into the declarative region .
|
||||||
|
91) virtual -virtual functions or classes are defined using the virtual keyword.
|
||||||
|
92) void -type with empty set of values.
|
||||||
|
93) volatile -defines that the type is volatile.
|
||||||
|
94) wchar_t -type for wide character representation.
|
||||||
|
95) while -executes statements repeatedly untill the condition becomes false.
|
||||||
|
96) xor -alternative operator for ^
|
||||||
|
97) xor_eq -alternative operatir for ^=
|
||||||
|
|
||||||
|
#HEADER FILES
|
||||||
|
|
||||||
|
#include<files>
|
||||||
|
*This makes the compiler aware that other files are required for the complete working of this source code.
|
||||||
|
|
||||||
|
List of Header files and their respective functions in C++
|
||||||
|
1) <cstdlib> General purpose library.
|
||||||
|
|
||||||
|
Function name use cases return type Parameters
|
||||||
|
malloc allocates memory void* 1(number of bytes)
|
||||||
|
calloc allocates and zeroes memory void* 2(no.of obj,size of each obj)
|
||||||
|
realloc expands or shrinks previously allocated memory void* 2(pointer to mem area allocated,new size of array)
|
||||||
|
free deallocates previously allocated memory void 1(pointer to memory to deallocate)
|
||||||
|
atof converts a byte string to floating point value double 1(string)
|
||||||
|
atoll converts a byte string to integer value int/long/long long 1(string)
|
||||||
|
strtoull converts a byte string to unsigned integer long/long long 3(str ,str_end ,base)
|
||||||
|
strtold convert a byte string to a float point value float/double/lonng double 2(str ,str_end)
|
||||||
|
rand generate pseudo-random numbers int 0
|
||||||
|
srand seeds pseudo-random number generation void 1(seed)
|
||||||
|
qsort sorts range of element with unspecified type. void 4(ptr ,count ,size ,comp)
|
||||||
|
bsearch searches an array for an element of unspecified type. void* 5(key ,ptr ,count ,size ,comp)
|
||||||
|
abs/llabs completes absolute value of an integer value. int/long/long long 1(int)
|
||||||
|
lldiv computes quotient and remainder of integer division obj 2(int,int)
|
||||||
|
abort abnormal program termination without cleaning up. void 0
|
||||||
|
exit normal program termination with cleaning up. void 1(exit_code)
|
||||||
|
mblen returns number of bytes in next multibyte characters. int 2(ptr ,int)
|
||||||
|
mbtowc converts a next multilayer character to wide characters. int 3(int , ptr , ptr)
|
||||||
|
wctomb converts a next multilayer character to wide characters. int 2(wide char , ptr)
|
||||||
|
|
||||||
|
2) <bitset> general utility library
|
||||||
|
|
||||||
|
operator& performs binary logic operations on bitsets.(and)
|
||||||
|
operator| performs binary logic operations on bitsets.(or) }obj 2(lhs ,rhs)
|
||||||
|
operator^ performs binary logic operations on bitsets.(xor)
|
||||||
|
operator>> performs stream output of bitsets
|
||||||
|
operator<< performs stream input of bitsets
|
||||||
|
|
||||||
|
3) <utility> general utility library
|
||||||
|
|
||||||
|
swap swaps the value of two objects. obj 2(a ,b)
|
||||||
|
exchange replaces the argument with a new value and returns its previous value. obj 2(obj , new_obj)
|
||||||
|
forward forwards a function argument. obj 1(obj)
|
||||||
|
move obtains an rvalue refrence. obj 1(obj)
|
||||||
|
std::get access an element of a pair. refernce (ptr) 1(obj)
|
||||||
|
operator<=> lexicographically compares the value in pair. boolean 2(lhs , rhs)
|
||||||
|
in_range checks if an integer value is in the range of a given integer type. boolean 1(obj)
|
||||||
|
|
||||||
|
cmp_equal
|
||||||
|
cmp_not_equal
|
||||||
|
cmp_less } compares two integer values without value change caused by conversion. boolean 2(u , t )
|
||||||
|
cmp_greater
|
||||||
|
cmp_less_equal
|
||||||
|
cmp_greater_equal
|
||||||
|
|
||||||
|
4) <functional> provudes standard hash functions
|
||||||
|
|
||||||
|
bind_front binds a variable number of arguments,in order,to a function object. obj 2(obj , args)
|
||||||
|
bind binds one or more arguments to a function object. obj 2(obj , args)
|
||||||
|
ref/cref creates a std::reference_wrapper with a type deduced from its argument. obj 1(ptr to obj)
|
||||||
|
invoke invokes any callable object with given arguments. obj 2(obj , args)
|
||||||
|
|
||||||
|
5) <ctime> C-style time/date utility.
|
||||||
|
|
||||||
|
clock returns raw processor clock time since the program started. int (time) 0
|
||||||
|
time returns the current time of the system since epoch. obj 1(ptr)
|
||||||
|
difftime computes the difference between times. int (time) 2(time_begin , time_end)
|
||||||
|
time_spec_get returns the calender time based on a given time base. int 2(ptr , base)
|
||||||
|
|
||||||
|
6) <chrono> C++ time/date utility
|
||||||
|
|
||||||
|
opeartors
|
||||||
|
+
|
||||||
|
-
|
||||||
|
* }implements arithmetic operations with durations as arguments. obj 4(lhs , rhs , d , s)
|
||||||
|
/
|
||||||
|
%
|
||||||
|
|
||||||
|
operators
|
||||||
|
==
|
||||||
|
<
|
||||||
|
> }compares two durations. obj 2(lhs , rhs )
|
||||||
|
<=
|
||||||
|
>=
|
||||||
|
<=>
|
||||||
|
|
||||||
|
duration cast converts a duration to another. time duration(int ,float,etc) 1(duration time)
|
||||||
|
floor converts a duration to another,rounding down. time duration(int ,float,etc) 1(duration time)
|
||||||
|
ceil converts a duration to another,rounding up. time duration(int ,float,etc) 1(duration time)
|
||||||
|
round converts a duration to another,rounding to nearest,ties to even. time duration(int ,float,etc) 1(duration time)
|
||||||
|
abs obtain the absolute value of the duration. time duration(int ,float,etc) 1(duration time)
|
||||||
|
|
||||||
|
7) <algorithm>
|
||||||
|
|
||||||
|
all_of
|
||||||
|
any_of } checks for any predicate is true for elements in a range. boolean 4(first ,last, policy ,predicate)
|
||||||
|
none_of
|
||||||
|
|
||||||
|
for_each applies a function to a range of elements obj 4(first ,last, policy ,obj)
|
||||||
|
for_each_n applies a function to a range of n elements in a sequence integer 4(first ,last, policy ,obj)
|
||||||
|
count }returns the number of elements satisfying a criteria. integer 4(first ,last, policy ,predicate)
|
||||||
|
count_if
|
||||||
|
mismatch finds first position where two ranges differ. obj 6(first1 ,last1 ,first2 ,last2 ,policy ,binary predicate)
|
||||||
|
find
|
||||||
|
find_if }finds first element which satisfies specific criteria. obj 6(first, last ,policy ,valur,unary predicate,binary predicate)
|
||||||
|
find_if
|
||||||
|
find_if_not
|
||||||
|
find_end finds the last sequence of elements in a range. obj 6(first ,last ,s_first ,s_last, ppolicy ,binary predicate)
|
||||||
|
find_first_of searches for any one of a set of elements.
|
||||||
|
adjacent_find finds first two adjacent items that are equal.
|
||||||
|
search searches for a range of elements.
|
||||||
|
search_n searches a range for a number of consecutive copies of an element
|
||||||
|
|
||||||
|
copy }copies a range of elements to a new location
|
||||||
|
copy_if
|
||||||
|
copy_n copies a range of elements to a new location.
|
||||||
|
copy_backward copies a range of elements in backward order.
|
||||||
|
move moves a range of elements to a new location.
|
||||||
|
move_backward moves a range of elements to a new location in backward location.
|
||||||
|
fill copy-assigns the given value to every element in a range.
|
||||||
|
fill_n copy-assigns the given value to N elements in a range.
|
||||||
|
transform applies a function to a range of elements, storing results in a destination range.
|
||||||
|
generate assigns the results of successive function calls to every element in a range .
|
||||||
|
generate_n assigns the results of successive function calls to N elements in a range.
|
||||||
|
remove }removes elements satisfying specific criteria.
|
||||||
|
remove_if
|
||||||
|
remove_copy }copies a range of elements omitting those that satisfy specific criteria.
|
||||||
|
remove_copy_if
|
||||||
|
replace }replaces all values satisfying specific criteria with another value.
|
||||||
|
replace_if
|
||||||
|
replace_copy }copies a range, replacing elements satisfying specific criteria with another value.
|
||||||
|
replace_copy_if
|
||||||
|
swap swaps the values of two objects.
|
||||||
|
swap_ranges swaps two ranges of elements.
|
||||||
|
iter_swap swaps the elements pointed to by two iterators.
|
||||||
|
reverse reverses the order of elements in a range.
|
||||||
|
reverse_copy creates a copy of a range that is reversed.
|
||||||
|
rotate rotates the order of elements in a range.
|
||||||
|
rotate_copy copies and rotate a range of elements.
|
||||||
|
shift_left }shifts elements in a range.
|
||||||
|
shift_right
|
||||||
|
shuffle }randomly re-orders elements in a range.
|
||||||
|
random_shuffle
|
||||||
|
sample selects n random elements from a sequence.
|
||||||
|
unique removes consecutive duplicate elements in a range.
|
||||||
|
unique_copy creates a copy of some range of elements that contains no consecutive duplicates.
|
||||||
|
|
||||||
|
is_partitioned determines if the range is partitioned by the given predicate.
|
||||||
|
partition divides a range of elements into two groups.
|
||||||
|
partition_copy copies a range dividing the elements into two groups.
|
||||||
|
stable_partition divides elements into two groups while preserving their relative order.
|
||||||
|
partition_point locates the partition point of a partitioned range.
|
||||||
|
|
||||||
|
is_sorted }checks whether a range is sorted into ascending order.
|
||||||
|
is_sorted_until
|
||||||
|
sort sorts a range into ascending order.
|
||||||
|
partial_sort sorts the first N elements of a range.
|
||||||
|
partial_sirt_copy copies and partially sorts a range of elements.
|
||||||
|
stable_sort sorts a range of elements while preserving order between equal elements.
|
||||||
|
nth_element partially sorts the given range, partitioned by the given element.
|
||||||
|
|
||||||
|
lower_bound returns an iterator to the first element not less than the given value.
|
||||||
|
upper_bound returns an iterator to the first element greater than a certain value.
|
||||||
|
binary_search determines if an element exists in a certain range.
|
||||||
|
equal_range returns range of elements matching a specific key.
|
||||||
|
|
||||||
|
merge merges two sorted ranges.
|
||||||
|
inplace_merge merges two ordered ranges in-place.
|
||||||
|
|
||||||
|
includes returns true if one sequence is a subsequence of another .
|
||||||
|
set_differences computes the difference between two sets.
|
||||||
|
set_interactions computes the intersection of two sets.
|
||||||
|
set_symmetric_difference computes the symmetric difference between two sets.
|
||||||
|
set_union computes the union of two sets.
|
||||||
|
|
||||||
|
is_heap checks if the given range is a max heap.
|
||||||
|
is_heap_until finds the largest subrange that is a max heap.
|
||||||
|
make_heap creates a max heap out of a range of elements.
|
||||||
|
push_heap adds an element to a max heap.
|
||||||
|
pop_heap removes the largest element from a max heap.
|
||||||
|
sort_heap turns a max heap into a range of elements sorted in ascending order.
|
||||||
|
|
||||||
|
max returns the greater of the given values.
|
||||||
|
max_element returns the largest element in a range.
|
||||||
|
min returns the smaller of the given values.
|
||||||
|
min_element returns the smallest element in a range.
|
||||||
|
minmax returns the smaller and larger of two elements.
|
||||||
|
minmax_element returns the smallest and the largest elements in a range.
|
||||||
|
clamp clamps a value between a pair of boundary values.
|
||||||
|
|
||||||
|
equal determines if two sets of elements are the same.
|
||||||
|
lexicographical_compare returns true if one range is lexicographically less than another.
|
||||||
|
lexicographical_compare_three_way compares two ranges using three-way comparison.
|
||||||
|
|
||||||
|
is_permutation determines if a sequence is a permutation of another sequence.
|
||||||
|
next_permutation generates the next greater lexicographic permutation of a range of elements.
|
||||||
|
prev_permutation generates the next smaller lexicographic permutation of a range of elements.
|
||||||
|
|
||||||
|
range::all of the above functions in algorithm
|
||||||
|
|
||||||
|
8) <cmath>
|
||||||
|
|
||||||
|
abs
|
||||||
|
fabs }absolute value of a floating point value.
|
||||||
|
fabsf
|
||||||
|
fabsl
|
||||||
|
|
||||||
|
fmod
|
||||||
|
fmodf }remainder of the floating point division operation.
|
||||||
|
fmodl
|
||||||
|
|
||||||
|
remainder
|
||||||
|
remainderf }signed remainder of the division operation.
|
||||||
|
remainderl
|
||||||
|
|
||||||
|
remquo
|
||||||
|
remquof }signed remainder as well as the three last bits of the division operation.
|
||||||
|
remquol
|
||||||
|
|
||||||
|
fma
|
||||||
|
fmaf }fused multiply-add operation.
|
||||||
|
fmal
|
||||||
|
|
||||||
|
fmax
|
||||||
|
fmaxf }larger of two floating point values.
|
||||||
|
fmaxl
|
||||||
|
|
||||||
|
fmin
|
||||||
|
fminf }smaller of two floating point values.
|
||||||
|
fminl
|
||||||
|
|
||||||
|
fdim
|
||||||
|
fdimf }positive difference of two floating point values.
|
||||||
|
fdiml
|
||||||
|
|
||||||
|
nan
|
||||||
|
nanf }not-a-number (NaN).
|
||||||
|
nanl
|
||||||
|
|
||||||
|
lerp linear interpolation function.
|
||||||
|
|
||||||
|
exp expf expl returns e raised to the given power.
|
||||||
|
exp2 exp2f exp2l returns 2 raised to the given power.
|
||||||
|
expm1 expm1f expm1l returns e raised to the given power, minus one.
|
||||||
|
log logf logl computes natural (base e) logarithm.
|
||||||
|
log10 log10f log10l computes common (base 10) logarithm.
|
||||||
|
log2 log2f log2l base 2 logarithm of the given number.
|
||||||
|
log1p log1pf log1pl natural logarithm (to base e) of 1 plus the given number.
|
||||||
|
pow powf powl raises a number to the given power.
|
||||||
|
sqrt sqrtf sqrtl computes square root.
|
||||||
|
cbrt cbrtf cbrtl computes cubic root.
|
||||||
|
hypot hypotf hypotl computes square root of the sum of the squares of two or three given numbers.
|
||||||
|
sin sinf sinl computes sine.
|
||||||
|
cos cosf cosl computes cosine.
|
||||||
|
tan tanf tanl computes tangent.
|
||||||
|
asin asinf asinl computes arc sine.
|
||||||
|
acos acosf acosl computes arc cosine.
|
||||||
|
atan atanf atanl computes arc tangent.
|
||||||
|
sinh sinhf sinhl computes hyperbolic sine.
|
||||||
|
cosh coshf coshl computes hyperbolic cosine.
|
||||||
|
tanh tanhf tanhl computes hyperbolic tangent.
|
||||||
|
asinh asinhf asinhl computes the inverse hyperbolic sine.
|
||||||
|
acosh acochf acoshl computes the inverse hyperbolic cosine.
|
||||||
|
atanh atanhf atanhl computes the inverse hyperbolic tangent.
|
||||||
|
erf erff erfl error function.
|
||||||
|
erfc erfcf erfcl complementary error function.
|
||||||
|
tgamma tgammaf tgammal gamma function.
|
||||||
|
lgamma lgammaf lgammal natural logarithm of the gamma function.
|
||||||
|
ceil ceilf ceill nearest integer not less than the given value.
|
||||||
|
floor floorf floorl nearest integer not greater than the given value.
|
||||||
|
trunc truncf truncl nearest integer not greater in magnitude than the given value.
|
||||||
|
round roundf roundl
|
||||||
|
lround lroundf lroundl } nearest integer, rounding away from zero in halfway cases..
|
||||||
|
llround llroundf llroundl
|
||||||
|
nearbyint nearbyintf nearbyintl nearest integer using current rounding mode.
|
||||||
|
|
||||||
|
9) <complex>
|
||||||
|
|
||||||
|
operator+
|
||||||
|
operator- }applies unary operators to complex numbers.
|
||||||
|
opeartor* performs complex number arithmetics on two complex values or a complex and a scalar.
|
||||||
|
operator/
|
||||||
|
operator==
|
||||||
|
operator!= }compares two complex numbers or a complex and a scalar.
|
||||||
|
operator>>
|
||||||
|
opeartor<< }serializes and deserializes a complex number.
|
||||||
|
real returns the real component.
|
||||||
|
imag returns the imaginary component.
|
||||||
|
abs returns the magnitude of a complex number.
|
||||||
|
arg returns the phase angle.
|
||||||
|
norm returns the squared magnitude.
|
||||||
|
conj returns the complex conjugate.
|
||||||
|
proj returns the projection onto the Riemann sphere.
|
||||||
|
polar constructs a complex number from magnitude and phase angle.
|
||||||
|
exp complex base e exponential.
|
||||||
|
log complex natural logarithm with the branch cuts along the negative real axis.
|
||||||
|
log10 complex common logarithm with the branch cuts along the negative real axis.
|
||||||
|
pow complex power, one or both arguments may be a complex number.
|
||||||
|
sqrt complex square root in the range of the right half-plane.
|
||||||
|
sin cos tan computes sine, cosine and tangent respectively of a complex number.
|
||||||
|
asin acos atan computes arc sine, arc cosine and arc tangent respectively of a complex number.
|
||||||
|
sinh cosh tanh computes hyperbolic sine, hyperbolic cosine and hyperbolic tangent respectively of a complex number.
|
||||||
|
asinh acosh atanh computes area hyperbolic sine, area hyperbolic cosine and area hyperbolic tangent respectively of a complex number.
|
||||||
|
operator""if
|
||||||
|
operator""i } A std::complex literal representing pure imaginary number.
|
||||||
|
operator""il
|
||||||
|
|
||||||
|
|
||||||
105
tools/vim.txt
105
tools/vim.txt
@@ -1,6 +1,6 @@
|
|||||||
##############################################################################
|
##############################################################################
|
||||||
# VIM CHEATSHEET
|
# VIM CHEATSHEET
|
||||||
# WEBSITE: http://www.vim.org/
|
# WEBSITE: http://www.vim.org/
|
||||||
# DOCUMENTATION: https://vim.sourceforge.io/docs.php
|
# DOCUMENTATION: https://vim.sourceforge.io/docs.php
|
||||||
##############################################################################
|
##############################################################################
|
||||||
|
|
||||||
@@ -20,13 +20,15 @@ e jump to end of words (punctuation considered words)
|
|||||||
E jump to end of words (no punctuation)
|
E jump to end of words (no punctuation)
|
||||||
b jump backward by words (punctuation considered words)
|
b jump backward by words (punctuation considered words)
|
||||||
B jump backward by words (no punctuation)
|
B jump backward by words (no punctuation)
|
||||||
ge jump backward to end of words
|
ge jump backward to end of a word
|
||||||
|
gE jump backwards to the end of a word (words can contain punctuation)
|
||||||
0 (zero) start of line
|
0 (zero) start of line
|
||||||
^ first non-blank character of line
|
^ first non-blank character of line
|
||||||
$ end of line
|
$ jump to the end of the line
|
||||||
- move line upwards, on the first non blank character
|
g_ jump to the last non-blank character of the line
|
||||||
+ move line downwards, on the first non blank character
|
- move line upwards, on the first non-blank character
|
||||||
<enter> move line downwards, on the first non blank character
|
+ move line downwards, on the first non-blank character
|
||||||
|
<enter> move line downwards, on the first non-blank character
|
||||||
gg go to first line
|
gg go to first line
|
||||||
G go to last line
|
G go to last line
|
||||||
ngg go to line n
|
ngg go to line n
|
||||||
@@ -38,10 +40,6 @@ nG go To line n
|
|||||||
} move the cursor a paragraph forwards
|
} move the cursor a paragraph forwards
|
||||||
]] move the cursor a section forwards or to the next {
|
]] move the cursor a section forwards or to the next {
|
||||||
[[ move the cursor a section backwards or the previous {
|
[[ move the cursor a section backwards or the previous {
|
||||||
CTRL-f move the cursor forward by a screen of text
|
|
||||||
CTRL-b move the cursor backward by a screen of text
|
|
||||||
CTRL-u move the cursor up by half a screen
|
|
||||||
CTRL-d move the cursor down by half a screen
|
|
||||||
H move the cursor to the top of the screen.
|
H move the cursor to the top of the screen.
|
||||||
M move the cursor to the middle of the screen.
|
M move the cursor to the middle of the screen.
|
||||||
L move the cursor to the bottom of the screen.
|
L move the cursor to the bottom of the screen.
|
||||||
@@ -49,6 +47,16 @@ fx search line forward for 'x'
|
|||||||
Fx search line backward for 'x'
|
Fx search line backward for 'x'
|
||||||
tx search line forward before 'x'
|
tx search line forward before 'x'
|
||||||
Tx search line backward before 'x'
|
Tx search line backward before 'x'
|
||||||
|
CTRL-y moves screen up one line
|
||||||
|
CTRL-e moves screen down one line
|
||||||
|
CTRL-u moves cursor & screen up ½ page
|
||||||
|
CTRL-d moves cursor & screen down ½ page
|
||||||
|
CTRL-b moves screen up one page, cursor to last line
|
||||||
|
CTRL-f moves screen down one page, cursor to first line
|
||||||
|
zz shift current line to middle of screen
|
||||||
|
z. same as zz but also jumps to the first non-black character
|
||||||
|
zt shift current line to top of screen
|
||||||
|
zb shift current line to bottom of screen
|
||||||
|
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
@@ -60,8 +68,15 @@ Tx search line backward before 'x'
|
|||||||
ma make a bookmark named a at the current cursor position
|
ma make a bookmark named a at the current cursor position
|
||||||
`a go to position of bookmark a
|
`a go to position of bookmark a
|
||||||
'a go to the line with bookmark a
|
'a go to the line with bookmark a
|
||||||
|
`0 go to the position where Vim was previously exited
|
||||||
|
`" go to the position when last editing this file
|
||||||
`. go to the line that you last edited
|
`. go to the line that you last edited
|
||||||
|
`` go to the position before the last jump
|
||||||
|
g, go to newer position in change list
|
||||||
|
g; go to older position in change list
|
||||||
|
|
||||||
|
# Tip: To jump to a mark you can either use a backtick (`) or an apostrophe (').
|
||||||
|
# Using an apostrophe jumps to the beginning (first non-blank) of the line holding the mark.
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
# INSERT MODE
|
# INSERT MODE
|
||||||
@@ -70,10 +85,13 @@ ma make a bookmark named a at the current cursor position
|
|||||||
|
|
||||||
i start insert mode at cursor
|
i start insert mode at cursor
|
||||||
I insert at the beginning of the line
|
I insert at the beginning of the line
|
||||||
|
gi return to insert mode where you inserted text the last time
|
||||||
|
gI like "I", but always start in column 1
|
||||||
a append after the cursor
|
a append after the cursor
|
||||||
A append at the end of the line
|
A append at the end of the line
|
||||||
o open (append) blank line below current line
|
o open (append) blank line below current line
|
||||||
O open blank line above current line
|
O open blank line above current line
|
||||||
|
CTRL-o Temporarily enter normal mode to issue one normal-mode command(while in insert mode)
|
||||||
Esc exit insert mode
|
Esc exit insert mode
|
||||||
|
|
||||||
|
|
||||||
@@ -84,10 +102,25 @@ Esc exit insert mode
|
|||||||
|
|
||||||
r replace a single character (does not use insert mode)
|
r replace a single character (does not use insert mode)
|
||||||
R enter Insert mode, replacing characters rather than inserting
|
R enter Insert mode, replacing characters rather than inserting
|
||||||
J join line below to the current one
|
J join line below to the current one with one space in between
|
||||||
|
gJ join line below to the current one without space in between
|
||||||
cc change (replace) an entire line
|
cc change (replace) an entire line
|
||||||
cw change (replace) to the end of word
|
cw change (replace) to the end of word (same as ce)
|
||||||
C change (replace) to the end of line
|
2cw change (replace) repeat cw twice
|
||||||
|
ciw change (replace) word under the cursor
|
||||||
|
caw change (replace) word under the cursor and the space after or before it
|
||||||
|
ci" change (replace) word inside ""
|
||||||
|
cit change (replace) html tag content
|
||||||
|
cat change (replace) html tag
|
||||||
|
cis change (replace) sentence under the cursor
|
||||||
|
cas change (replace) sentence under the cursor and the space after or before it
|
||||||
|
cib change (replace) inside a block with ()
|
||||||
|
cab change (replace) a block with ()
|
||||||
|
ciB change (replace) inside a block with {}
|
||||||
|
caB change (replace) a block with {}
|
||||||
|
C change (replace) to the end of line(same as c$)
|
||||||
|
cG change (replace) to the end of the file
|
||||||
|
cgg change (replace) from first line to current line
|
||||||
ct' change (replace) until the ' character (can change ' for any character)
|
ct' change (replace) until the ' character (can change ' for any character)
|
||||||
s delete character at cursor and substitute text
|
s delete character at cursor and substitute text
|
||||||
S delete line at cursor and substitute text (same as cc)
|
S delete line at cursor and substitute text (same as cc)
|
||||||
@@ -102,6 +135,7 @@ guiw make current word lowercase
|
|||||||
gU$ make uppercase until end of line
|
gU$ make uppercase until end of line
|
||||||
gu$ make lowercase until end of line
|
gu$ make lowercase until end of line
|
||||||
>> indent line one column to right
|
>> indent line one column to right
|
||||||
|
>i{ indent everything in the {}
|
||||||
<< indent line one column to left
|
<< indent line one column to left
|
||||||
== auto-indent current line
|
== auto-indent current line
|
||||||
ddp swap current line with next
|
ddp swap current line with next
|
||||||
@@ -110,6 +144,7 @@ ddkP swap current line with previous
|
|||||||
:r [name] insert the file [name] below the cursor.
|
:r [name] insert the file [name] below the cursor.
|
||||||
:r !{cmd} execute {cmd} and insert its standard output below the cursor.
|
:r !{cmd} execute {cmd} and insert its standard output below the cursor.
|
||||||
|
|
||||||
|
# Tip: Instead of b or B one can also use ( or { respectively.
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
# DELETING TEXT
|
# DELETING TEXT
|
||||||
@@ -118,10 +153,15 @@ ddkP swap current line with previous
|
|||||||
|
|
||||||
x delete current character
|
x delete current character
|
||||||
X delete previous character
|
X delete previous character
|
||||||
dw delete the current word
|
dw delete (cut) to the end of word (same as de)
|
||||||
|
diw delete (cut) word under the cursor
|
||||||
|
daw delete (cut) word under the cursor and the space after or before it
|
||||||
|
dap delete (cut) a paragraph
|
||||||
dd delete (cut) a line
|
dd delete (cut) a line
|
||||||
dt' delete until the next ' character on the line (replace ' by any character)
|
dt' delete (cut) until the next ' character on the line (replace ' by any character)
|
||||||
D delete from cursor to end of line
|
dG delete (cut) to the end of the file
|
||||||
|
dgg delete (cut) from first line to current line
|
||||||
|
D delete (cut) from cursor to end of line (same as d$)
|
||||||
:[range]d delete [range] lines
|
:[range]d delete [range] lines
|
||||||
|
|
||||||
|
|
||||||
@@ -136,6 +176,10 @@ yy yank (copy) a line
|
|||||||
y$ yank to end of line
|
y$ yank to end of line
|
||||||
p put (paste) the clipboard after cursor/current line
|
p put (paste) the clipboard after cursor/current line
|
||||||
P put (paste) before cursor/current line
|
P put (paste) before cursor/current line
|
||||||
|
gp put (paste) the clipboard after cursor and leave cursor after the new text
|
||||||
|
gP put (paste) before cursor and leave cursor after the new text
|
||||||
|
"+y yank into the system clipboard register
|
||||||
|
"+p paste from the system clipboard register
|
||||||
:set paste avoid unexpected effects in pasting
|
:set paste avoid unexpected effects in pasting
|
||||||
:registers display the contents of all registers
|
:registers display the contents of all registers
|
||||||
"xyw yank word into register x
|
"xyw yank word into register x
|
||||||
@@ -147,6 +191,12 @@ P put (paste) before cursor/current line
|
|||||||
"xgP just like "P", but leave the cursor just after the new text
|
"xgP just like "P", but leave the cursor just after the new text
|
||||||
:[line]put x put the text from register x after [line]
|
:[line]put x put the text from register x after [line]
|
||||||
|
|
||||||
|
# Tip: if you are using vim extension on vs code, you can enable
|
||||||
|
"vim.useSystemClipboard": true
|
||||||
|
in setting.json, this will allow to Use system clipboard for unnamed register.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
# MACROS
|
# MACROS
|
||||||
@@ -157,6 +207,7 @@ qa start recording macro 'a'
|
|||||||
q end recording macro
|
q end recording macro
|
||||||
@a replay macro 'a'
|
@a replay macro 'a'
|
||||||
@: replay last command
|
@: replay last command
|
||||||
|
@@ repeat macro
|
||||||
|
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
@@ -172,9 +223,11 @@ CTRL-v start visual block mode
|
|||||||
O move to other corner of block
|
O move to other corner of block
|
||||||
aw mark a word
|
aw mark a word
|
||||||
ab a () block (with braces)
|
ab a () block (with braces)
|
||||||
ab a {} block (with brackets)
|
aB a {} block (with brackets)
|
||||||
|
at a block with <> tags
|
||||||
ib inner () block
|
ib inner () block
|
||||||
ib inner {} block
|
iB inner {} block
|
||||||
|
it inner <> block
|
||||||
Esc exit visual mode
|
Esc exit visual mode
|
||||||
|
|
||||||
VISUAL MODE COMMANDS
|
VISUAL MODE COMMANDS
|
||||||
@@ -194,6 +247,7 @@ v% selects matching parenthesis
|
|||||||
vi{ selects matching curly brace
|
vi{ selects matching curly brace
|
||||||
vi" selects text between double quotes
|
vi" selects text between double quotes
|
||||||
vi' selects text between single quotes
|
vi' selects text between single quotes
|
||||||
|
gv reselect the last selected area
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
# SPELLING
|
# SPELLING
|
||||||
@@ -240,7 +294,7 @@ set ic ignore case: turn on
|
|||||||
set noic ignore case: turn off
|
set noic ignore case: turn off
|
||||||
:%s/old/new/g replace all old with new throughout file
|
:%s/old/new/g replace all old with new throughout file
|
||||||
:%s/old/new/gc replace all old with new throughout file with confirmation
|
:%s/old/new/gc replace all old with new throughout file with confirmation
|
||||||
:argdo %s/old/new/gc | wq open multiple files and run this command to replace old
|
:argdo %s/old/new/gc | wq open multiple files and run this command to replace old
|
||||||
with new in every file with confirmation, save and quit
|
with new in every file with confirmation, save and quit
|
||||||
|
|
||||||
|
|
||||||
@@ -283,7 +337,6 @@ CTRL-w < increase window width
|
|||||||
CTRL-w > decrease window width
|
CTRL-w > decrease window width
|
||||||
CTRL-w = equal window
|
CTRL-w = equal window
|
||||||
CTRL-w o close other windows
|
CTRL-w o close other windows
|
||||||
zz Centers the window to the current line
|
|
||||||
|
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
@@ -306,12 +359,14 @@ clast display the last error
|
|||||||
|
|
||||||
|
|
||||||
% show matching brace, bracket, or parenthese
|
% show matching brace, bracket, or parenthese
|
||||||
gf edit the file whose name is under or after the cursor
|
gf edit the file whose name is under the cursor
|
||||||
|
gF edit the file whose name is under the cursor and jump to the line number
|
||||||
gd when the cursor is on a local variable or function, jump to its declaration
|
gd when the cursor is on a local variable or function, jump to its declaration
|
||||||
'' return to the line where the cursor was before the latest jump
|
'' return to the line where the cursor was before the latest jump
|
||||||
gi return to insert mode where you inserted text the last time
|
|
||||||
CTRL-o move to previous position you were at
|
CTRL-o move to previous position you were at
|
||||||
CTRL-i move to more recent position you were at
|
CTRL-i move to more recent position you were at
|
||||||
|
:set nu display numbers (short for :set number)
|
||||||
|
:set nonu hide numbers (short for :set nonumber)
|
||||||
|
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
@@ -485,7 +540,7 @@ CTRL-n jump to the next empty tag / attribute
|
|||||||
|
|
||||||
|
|
||||||
cs'" change surrounding quotes to double-quotes
|
cs'" change surrounding quotes to double-quotes
|
||||||
cs(} change surrounding parens to braces
|
cs(} change surrounding parens to braces
|
||||||
cs({ change surrounding parens to braces with space
|
cs({ change surrounding parens to braces with space
|
||||||
ds' delete surrounding quotes
|
ds' delete surrounding quotes
|
||||||
dst delete surrounding tags
|
dst delete surrounding tags
|
||||||
@@ -593,7 +648,7 @@ jj exit insertion mode
|
|||||||
|
|
||||||
<leader>/ clear the search register
|
<leader>/ clear the search register
|
||||||
|
|
||||||
<leader>h toggle hidden characters
|
<leader>h toggle hidden characters
|
||||||
|
|
||||||
<leader>W strip all trailing whitespace
|
<leader>W strip all trailing whitespace
|
||||||
|
|
||||||
@@ -661,5 +716,5 @@ CTRL-y go to next tag of attribute in sparkup plugin
|
|||||||
<leader>g toggle Gundo window
|
<leader>g toggle Gundo window
|
||||||
|
|
||||||
IMG<CR> show image browser to insert image tag with src, width and height
|
IMG<CR> show image browser to insert image tag with src, width and height
|
||||||
b insert image tag with dimensions from NERDTree
|
b insert image tag with dimensions from NERDTree
|
||||||
(http://stackoverflow.com/questions/5707925/vim-image-placement)
|
(http://stackoverflow.com/questions/5707925/vim-image-placement)
|
||||||
|
|||||||
Reference in New Issue
Block a user